<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>

    // 创建Promise对象
    const promise = new Promise((resolve, reject) => {
        reject('失败') // pending ---> rejected
        resolve('成功') // pending ---> fulfilled



    })

    // 获取Promise对象的结果
    // promise.then(
    //     // 成功的回调函数
    //     function (value) {
    //         console.log('执行成功的回调--->', value);
    //     },
    //     // 失败的回调函数(可选)
    //     function (reason) {
    //         console.log(reason);
    //     }
    // )

    // 获取失败的结果原因
    // promise.catch(function (reason) {
    //     console.log(reason);
    // })


    // await 获取成功的结果
    // 使用await的时候只能获取成功的结果 对于失败的结果可以使用try catch 进行捕获
    async function getResult() {
        try {
            const result = await promise
            console.log(result);
        } catch (error) {
            console.log(error);
        }

    }
    getResult()






</script>

</html>